汎用I/Oポート用ライブラリ関数

   汎用I/Oポート制御でよく使うハーモニーのライブラリ関数の一覧表です。  ハーモニーのライブラリ関数はMPLAB Harmony Helpに全ライブラリが詳しく記載されています。
 尚、 MPLAB Harmony Helpは Harmonyをインストールするとdocフォルダに保存されています。 以下は Harmony v.2.0 betaの場合です。
"C:\microchip\harmony\v2_00b\doc\help_harmony.pdf"


関数名、マクロ名  仕様、使用例
PLIB_PORTS_PinDirectionOutputSet
ポートを出力モードに設定する関数

void PLIB_PORTS_PinDirectionOutputSet(
    PORTS_MODULE_ID index,
    PORTS_CHANNEL channel, 
    PORTS_BIT_POS bitPos
);

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRC4を出力モードに設定する。
PLIB_PORTS_PinDirectionOutputSet(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4);
PLIB_PORTS_PinDirectionOutputSet(0, PORT_CHANNEL_C, 4); //この記載も可
PLIB_PORTS_PinDirectionInputSet
ポートを入力モードに設定する関数

void PLIB_PORTS_PinDirectionInputSet(
    PORTS_MODULE_ID index, 
    PORTS_CHANNEL channel, 
    PORTS_BIT_POS bitPos
); 

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRB3を入力モードに設定する。
PLIB_PORTS_PinDirectionInputSet(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_3);
PLIB_PORTS_PinDirectionInputSet(0, PORT_CHANNEL_B, 3); //この記載も可
PLIB_PORTS_ChangeNoticePullUpPerPortEnable
ポートのプルアップ抵抗を有効する関数

void PLIB_PORTS_ChangeNoticePullUpPerPortEnable(
    PORTS_MODULE_ID index, 
    PORTS_CHANNEL channel, 
    PORTS_BIT_POS bitPos
);

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRB1にプルアップ抵抗を有効する。
PLIB_PORTS_ChangeNoticePullUpPerPortEnable(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_1);
PLIB_PORTS_ChangeNoticePullUpPerPortDisable
ポートのプルアップ抵抗を無効にする関数

void PLIB_PORTS_ChangeNoticePullUpPerPortDisable(
PORTS_MODULE_ID index, 
PORTS_CHANNEL channel, 
PORTS_BIT_POS bitPos
);

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRB1にプルアップ抵抗を無効する。
PLIB_PORTS_ChangeNoticePullUpPerPortDisable(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_1);
PLIB_PORTS_PinSet
ポートの出力をHighにする関数

void PLIB_PORTS_PinSet(
    PORTS_MODULE_ID index, 
    PORTS_CHANNEL channel, 
    PORTS_BIT_POS bitPos
);

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRC4の出力をHighにする。
PLIB_PORTS_PinSet(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4);
PLIB_PORTS_PinClear
ポートの出力をLowにする関数

void PLIB_PORTS_PinClear(        
    PORTS_MODULE_ID index,
    PORTS_CHANNEL channel,
    PORTS_BIT_POS bitPos
); 

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRC4の出力をLowにする。
PLIB_PORTS_PinClear(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4);
PLIB_PORTS_PinToggle
ポートの出力を反転させる関数

void PLIB_PORTS_PinToggle(
    PORTS_MODULE_ID index,
    PORTS_CHANNEL channel,
    PORTS_BIT_POS bitPos
);

index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る
channel: ポートチャンネル(A,B,C,他)のID
bitPos: ポート番号

<使用例>
ピンRC4の出力を反転させる。
PLIB_PORTS_PinToggle(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4);